﻿<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>APK打包工具专题</title>
        <link href='./css/style.css' rel='stylesheet' />
    </head>
    <body data-spy="scroll" data-target=".subnav" data-offset="50">
        <div id='container' class='container'>
            <div class='page-header'>
                <h1 style="margin-top: 2%">SuperMap iClient for JavaScript APK打包工具</h1>
                <hr />
                 <h2>一、系统要求</h2>
                <p>
                工具要求系统搭建了Java、Android和Ant环境，需要配置环境变量,这里需要注意的就是不要使
                用JDK1.7的版本，因为由于不兼容打成的apk文件可能无法使用。
                </p>
				<p>
                环境变量中的Path下最终应该包含以下路径：
                </p>
<pre>
C:\Program Files (x86)\Java\jdk1.6.0_10\bin;D:\android-sdk-windows\tools;D:\apache-ant-1.8.4\bin
</pre>
                <p><strong>1.搭建Java环境</strong>
                </p>
				<p>
                首先，下载Java开发工具 <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html" target="new">JDK 1.6</a>，
				选择与个人系统相符合的版本，下载完成后双击安装。
                </p>
				<p>
                然后，找到Java目录下的bin文件夹"C:\Program Files (x86)\Java\jdk1.6.0_10\bin",复制该目录配置到系统环境变量的Path下，如图：
                </p>
				<div class="pageImage"><img src="img/8.png"></div>
				<p>
                至此，Java环境搭建完毕。
                </p>
                <p><strong>2.搭建Android环境</strong>
                </p> 
				<p>
				首先，下载Android开发工具 <a href="http://developer.android.com/sdk/index.html" target="new">Android SDK For Windows</a>，
				下载完成后双击安装。
				</p>
				<p>
                然后，找到android-sdk-windows目录下的tools文件夹"D:\android-sdk-windows\tools",复制该目录配置到系统环境变量的Path下，如图：
                </p>
				<div class="pageImage"><img src="img/9.png"></div>
				<p>
                至此，Android环境搭建完毕。
                </p>
                <p><strong>3.搭建Ant环境</strong>
                </p>
				<p>
				首先，下载Apache Ant辅助打包工具 <a href="http://ant.apache.org/bindownload.cgi" target="new">Apache Ant</a>，
				下载完成，解压即可。
				</p>
				<p>
                然后，找到Apache Ant目录下的bin文件夹"D:\apache-ant-1.8.4\bin",复制该目录配置到系统环境变量的Path下，如图：
                </p>
				<div class="pageImage"><img src="img/10.png"></div>
				<p>
                至此，Ant环境搭建完毕，需要注意的是Ant环境依赖于Java环境，所以在此之前一定要把Java环境搭建好。
                </p>
                <h2>二、简介</h2>
                <p>
                使用这个工具可以检测当前环境是否符合编译条件，系统环境检测成功以后进入工具主界面，再经过简单的配置可以
                生成灵活生成apk文件，进而在Android系统上安装运行。
                </p>
                <h2>三、使用说明</h2>
                <p>文件结构如下：
                </p>
                <div class="pageImage"><img src="img/1.png" style="width:100%;"></div>  
                <p><strong>1.双击ApkBuilder.exe文件开始检测用户环境，查看是否符合编译条件，环境符合后单击"下一步"进入主功能界面。</strong>
                </p>  
				<div class="pageImage"><img src="img/11.png"></div>    
                <p><strong>2.主界面有一系列操作指导，可以帮助你快速构建自己的Apk应用</strong>
                </p> 
                 <div class="pageImage"><img src="img/7.png"></div>    
                <p><strong>3.然后单击"生成Apk文件"按钮即可生成Apk文件</strong>
				</p>
                 <div class="pageImage"><img src="img/6.png"></div>    
                <h3>2.1、自定义签名</h3>
                <p>要想使Android应用程序在真机上运行，需要对apk（Android应用程序的执行文件，
                相当于Symbian程序的sis/sisx或Java ME程序的jar文件）文件进行签名。可以通过命
                令行或ADT插件方式对apk文件进行签名。
                </p>
                <p><strong>1.使用keytool生成专用密钥（Private Key）文件。</strong>
                </p>
                <p>
                其中androidguy-release.keystore表示要生成的密钥文件名，可以是任意合法的文件名。
                androidguy表示密钥的别名，<strong>注意本工具要求用户的密钥文件名与密钥的别名相同，
                </strong>也就是需要把androidguy改成androidguy-release.keystore，后面对apk文
                件签名时需要用到。RSA表示密钥算法。30000表示签名的有效天数。在执行上面的命令后，需要
                输入一系列的信息。这些信息可以任意输入，但一般需要输入一些有意义的信息。
                </p>
<pre>
keytool -genkey -v -keystore androidguy-release.keystore -alias androidguy -keyalg RSA -validity 30000
</pre>
                <p>所以真正使用的时候是：</p>
<pre>
keytool -genkey -v -keystore androidguy-release.keystore -alias androidguy-release.keystore -keyalg RSA -validity 30000
</pre>
                <p><strong>2.以下是作者输入的信息作为参考。</strong>
                </p>
                <p>
                在输入完上面的信息后，在当前目录下会生成一个androidguy-release.keystore文件。这个文件就是专用密钥文件。
                <strong>注意将该文件与批处理文件放在一起。</strong>
                </p>
<pre>
输入keystore密码：  
再次输入新密码:  
您的名字与姓氏是什么？  
  [Unknown]：  iClient
您的组织单位名称是什么？  
  [Unknown]：  supermap
您的组织名称是什么？  
  [Unknown]：  supermap  
您所在的城市或区域名称是什么？  
  [Unknown]：  chengdu  
您所在的州或省份名称是什么？  
  [Unknown]：  sichuan  
该单位的两字母国家代码是什么？  
  [Unknown]：  CN  
CN=li, OU=supermap, O=supermap, L=chengdu, ST=sichuan, C=CN 正确吗？  
  [否]：  Y  
正在为以下对象生成 1,024 位 RSA 密钥对和自签名证书(SHA1withRSA)（有效期为 30,000 天）:  
         CN=li, OU=supermap, O=supermap, L=chengdu, ST=sichuan, C=CN
输入<androidguy>的主密码  
        （如果和 keystore 密码相同，按回车）：  
[正在存储 androidguy-release.keystore] 
</pre>
                <p>          
                <h3>2.2、更换图标</h3>
                <p>更改图标的操作十分简单，只需要你将四种分辨率的图标分别放到Custom_ICO文件夹中的四个文件夹中即可。
               <strong>注意图标的名字必须是ic_launcher.png且必须为png格式的图标。</strong>
               然后双击ApkBuilder.exe文件，生成以后的apk文件安装后显示的图标既是用户自定义的图标
                </p>
               <div class="pageImage"> <img src="img/4.png" style="width:100%;"></div>        
                </p>
            </div>
            <div class='footer'>
                <p>版权所有&nbsp;&copy; 1997-2012. &nbsp;北京超图软件股份有限公司</p>
            </div>
        </div>
    </body>
</html>
